package models

import (
	"CMETO/utils"
	"time"
)

// 数据字典表
type Dict struct {
	// 字典
	Id int `json:"id" gorm:"column:id;type:int;auto_increment;primary_key;"`
	// 字典名称
	Name string `json:"name" gorm:"column:name;type:varchar(40);"`
	// 标识
	Sign string `json:"sign" gorm:"column:sign;type:varchar(40);uniqueindex;"`
	// 字典描述
	Description string `json:"description" gorm:"column:description;type:varchar(120);"`
	// 状态
	Status int `json:"status" gorm:"column:status;type:int;"`
	// 创建时间
	CreateTime string `json:"create_time" gorm:"column:create_time;type:varchar(30);"`
	// 是否删除
	IsDelete int `json:"is_delete" gorm:"column:is_delete;type:int;"`
	// 关联字典数据表值
	DictValue []DictValue `json:"dictValue" gorm:"foreignKey:DictId"`
}

// 插入一批字典
func InsertMockDict() {
	DB.Model(&Dict{}).Create([]Dict{
		{Id: 0, Status: 1, Name: "性别", Sign: "USER_GENDER", CreateTime: utils.TimeFormatter(time.Now()), IsDelete: 0},
	})
}
